# -*- coding: utf-8 -*-
"""
@Time ： 2022/8/4 22:25
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：修改后的关联装饰器
"""
import random
import time


# 关联装饰器
def relations(func):
    def wrapper(*args, **kwargs):
        # 把元组参数转化为列表
        args = list(args)
        # 因为是面向对象，所以第一个参数都是self，相当于web
        self = args[0]
        # 获取时间戳
        self.relation_dict['time'] = str(int(time.time()))
        # 获取随机数
        self.relation_dict['random'] = random.randint(1000,100000)
        # 遍历参数：因为第一个参数是self，不用替换
        for i in range(1,len(args)):
            for key in self.relation_dict.keys():
                args[i] = str(args[i]).replace('{' + str(key) + '}', str(self.relation_dict.get(key)))

        print(args[1:])
        # 调用关键字
        res = func(*args, **kwargs)
        return res

    return wrapper
